package com.coolbi.security.entity;

import java.util.List;

public class UserGroup extends AuthBaseEntity implements Comparable<UserGroup> {

	private static final long serialVersionUID = 1L;

	/** 角色名称 */
	private String name;
	/** 父节点ID */
	private String parentId;
	/** 排列序号 */
	private Integer orderNo;
	
	/** 子级用户组 */
	private List<UserGroup> userGroupList;
	/** 管理员集合 */
	private List<User> userList;

	/** 角色集合 */
	private List<Roles> rolesList;

	/** 角色名称 */
	public String getName() {
		return name;
	}

	/** 角色名称 */
	public void setName(String name) {
		this.name = name;
	}

	/** 父节点ID */
	public String getParentId() {
		return parentId;
	}

	/** 父节点ID */
	public void setParentId(String parentId) {
		this.parentId = parentId;
	}

	/** 子级用户组 */
	public List<UserGroup> getUserGroupList() {
		return userGroupList;
	}

	/** 子级用户组 */
	public void setUserGroupList(List<UserGroup> userGroupList) {
		this.userGroupList = userGroupList;
	}

	/** 管理员集合 */
	public List<User> getUserList() {
		return userList;
	}

	/** 管理员集合 */
	public void setUserList(List<User> userList) {
		this.userList = userList;
	}

	/** 角色集合 */
	public List<Roles> getRolesList() {
		return rolesList;
	}

	/** 角色集合 */
	public void setRolesList(List<Roles> rolesList) {
		this.rolesList = rolesList;
	}
	/** 排列序号 */
	public Integer getOrderNo() {
		return orderNo;
	}
	/** 排列序号 */
	public void setOrderNo(Integer orderNo) {
		this.orderNo = orderNo;
	}

	@Override
	public int compareTo(UserGroup o) {
		int result = this.getOrderNo() - o.getOrderNo();
		if (result == 0) {
			return 0;
		}
		return result > 0 ? 1 : -1;
	}
}
